package com.asa.finance;

/**
 * 	利率
 * @author asa
 *
 */
public class Rate {
	
	/**
	 * 	利率
	 * @param n	n个周期
	 * @param r 每个周期的固定利率,100% = 1 = r;
	 */
	public static double asa(int n,double r) {
		
		return Math.pow(1+r, n);
	}
	
	
	/**
	 * 贴现
	 * @param n周期数
	 * @param r利率
	 * @param x支付
	 * @return
	 */
	public static double asb(double x,int n,double r) {
		
		return x/Math.pow(1+r, n);
	}
	
	/**
	 * 累积贴现
	 * @param n周期数
	 * @param r利率
	 * @param x假设每个周期支付是固定的
	 * @return
	 */
	public static double asc(double x,int n,double r) {
		double result = 0;
		for (int i = 0; i < n; i++) {
			result += asb(x, i, r);
		}
		
		return result;
	}
	
	
	
	
	public static void main(String[] args) {
//		System.out.println(asa(7, 0.01));
		
		
		double asc = asc(10, 100000, 0.04);
		System.out.println(asc);
		
		
		
		
		System.out.println(asb(10, 1, 0.02));
	}
	
	
	

}
